package main

import "fmt"

func main() {
	// if-else
	var condition bool
	if condition {
		fmt.Println("执行if")
	} else {
		fmt.Println("执行else")
	}
	//if-elseif-else
	//关键字 if 和 else 之后的左大括号 { 必须和关键字在同一行，如果你使用了 else-if 结构，则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。
	var i = 10
	if i == 9 {
		fmt.Println("i=9")
	} else if i == 10 {
		fmt.Println("i=10")
	} else {
		fmt.Println("i不等于9也不等于10")
	}

	//当条件比较复杂时，则可以使用括号让代码更易读。条件允许是符合条件，需使用 &&、|| 或！，你可以使用括号来提升某个表达式的运算优先级，并提高代码的可读性。
	//判断一个字符串是否为空 if str == "" { ... }  if len(str) == 0 {...}
	//判断运行 Go 程序的操作系统类型，这可以通过常量 runtime.GOOS 来判断
	//函数 Abs() 用于返回一个整型数字的绝对值:
	//isGreater 用于比较两个整型数字的大小
	//:= 声明的变量只存在当前(){}的作用域
}
